//Suppression dans les CRUD
var supprimer=function(link) {
    if (confirm("Etes-vous sûr de vouloir supprimer cet élément ?")){
        document.location=$(link).prev().attr("href").split("#")[0]+"&action=delete"
    }
};


//détection de changement d'onglet sur les CRUD
window.onclick=function(e){
    if(e.target && e.target.tagName=="A"){
        var href=e.target.href.split("#");
        if(href.length>1){
            changeAnchor(href[1]);
        }
    }
};
window.onload=function(e){
    //détection de changement d'onglet sur les CRUD
    if(document.location.hash==""){
        changeAnchor("a_list");
    }else{
        changeAnchor(document.location.hash.replace("#",""));
    }
    //détection de changement de salle dans la programmation connectée
    $select=$("<select></select>").addClass("js_select_salle");
    $(".main_contenu>form.js_form_salle").each(function(){
        var id=$(this).find(".js_id_salle").val();
        var nom=$(this).find(".js_nom_salle").val();
        $select.append("<option value='"+id+"'>"+nom+"</option>");
    }).each(function(){
        $label=$("<label><span>Salle : </span></label>").append($select.clone()).hide();
        $(this).children("p").find("span").before($label).addClass("dont_show");
        
    });
    $selects=$(".main_contenu>form select").bind("change",function(){
        var classe=$(this).attr("className");
        var valeur=$(this).val();
        $("."+classe).val(valeur);
    });
    $(".js_select_salle").bind("change",changeSalle);
    changeSalle();
};
var changeAnchor=function(anchor){
    $("body.crud")
            .removeClass("a_edit")
            .removeClass("a_list")
            .addClass(anchor);
};


var changeSalle=function(){
    var $selected=$(".main_contenu>form.js_form_salle.selected");
    if($selected.size()!=0){
        var salleId=$selected.attr("className").split("js_form_salle_")[1].split(" ")[0];
        $selected.removeClass("selected");
        $(".js_select_salle").val(salleId);
        changeSalle();
    }
    $val=$(".js_select_salle").val();
    $(".main_contenu>form.js_form_salle").each(function(){
        if(!$(this).removeClass("non_choisi").is(".js_form_salle_"+$val)){
            $(this).addClass("non_choisi");
        }
    });
};


//aide pour la page CRUD de programmation
$(function(){
    var $help=$("#helpProgrammation");
    if($help.size()){
        var $result=$("input[name='PROG_DATE']");
        var jours={
            "dimanche":0,
            "lundi":1,
            "mardi":2,
            "mercredi":3,
            "jeudi":4,
            "vendredi":5,
            "samedi":6
        }
	var mois=["janvier", "février", "mars", "avril", "mai", "juin", "juillet",
                  "août", "septembre", "octobre", "novembre", "décembre"];
        var calculeDate=function(){
            var jourTxt=$champs.eq(0).find("option:selected").text().split(" ")[0];
            var annee=$champs.eq(1).val();
            var semaine=$champs.eq(2).val();
            var simple=new Date(annee, 0, 1+((semaine-1)*7));
            var dow = simple.getDay();
            
            var ISOweekStart = simple;
            if (dow <= 4)
                ISOweekStart.setDate(simple.getDate() - simple.getDay() + 1);
            else
                ISOweekStart.setDate(simple.getDate() + 8 - simple.getDay());
            ISOweekStart.setDate(ISOweekStart.getDate() + jours[jourTxt] -1);
            $help.text(jourTxt+" "+ISOweekStart.getDate()+" "+mois[ISOweekStart.getMonth()]+" "+ISOweekStart.getFullYear());
            $result.val(ISOweekStart.getFullYear()+"-"+(ISOweekStart.getMonth()+1)+"-"+ISOweekStart.getDate());
        }
        var $champs=$("select[name='CREN_NUMID'], input[name='PROG_ANNEE'], input[name='PROG_SEMAI']").bind("change",calculeDate);
        calculeDate();
    }
    
    $(".nowrap").each(function(){
        $(this).attr("title",$.trim($(this).clone().children().remove().end().text()));
    });
});

